// 禁止鼠标右击
document.oncontextmenu = function (event) {
  event.returnValue = false
  return false
}

// （防止F12,对shift+ctrl+i调起开发者工具无效）
document.onkeydown = function (event:any) {
  event ||= window.event

  const code = event.keyCode || event.which
  console.log(code)
  // 屏蔽键盘F1---F12,不屏蔽F5
  if (code > 111 && code < 124 && code !== 116) {
    if (event.preventDefault) {
      event.preventDefault()
    } else {
      event.keyCode = 0
      event.returnValue = false
    }
  }
}

window.onhelp = function () {
  return false
}

const threshold = 160 // 打开控制台的宽或高阈值
// 每秒检查一次
setInterval(function () {
  if (window.outerWidth - window.innerWidth > threshold || window.outerHeight - window.innerHeight > threshold) {
    // 如果打开控制台，则刷新页面
    window.location.reload()
  }
}, 1e3)

// 如果用户在工具栏调起开发者工具，那么判断浏览器的可视高度和可视宽度是否有改变，如有改变则关闭本页面
const h = window.innerHeight; const w = window.innerWidth
window.onresize = function () {
  if (h !== window.innerHeight || w !== window.innerWidth) {
    window.close()
    window.location.reload()
    // window.location = "about:blank";
  }
}
